package com.Shuang.CountVotes;

import java.util.*;

public class Test {
    //实现 统计100个人投票四个景点A,B,C,D，每个景点分别投了多少票
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        String[] spot = {"A", "B", "C", "D"};
        //随机ABCD的顺序装到list集合中去，模拟100个人的投票结果
        Random r = new Random();
        for (int i = 0; i < 100; i++) {
            int index = r.nextInt(4);  //随即索引0-3
            String s = spot[index];
            list.add(s);
        }

        //遍历list集合取到的结果作为键存到Map集合中，第一次取到的键让其值为1，往后在取到同样的键让其值加1，最后Mao集合中就有各个景点的投票结果
        Map<String , Integer> result = new HashMap<>();
        for (String l : list) {
            if (result.containsKey(l)){
                result.put(l, result.get(l) + 1);
            }else {
                result.put(l, 1);
            }
        }
        System.out.println(result);
    }
}
